package com.itheima.service;

import com.itheima.dto.PageCate;
import com.itheima.dto.YddCateDTO;
import com.itheima.entity.YddCate;
import com.itheima.result.PageData;
import com.itheima.vo.YddCateVO;

import java.util.List;

public interface YddCateService {
    /**
     * 页面
     *
     * @param pageCate 页面cate
     * @return {@link PageData}
     */
    PageData page(PageCate pageCate);

    /**
     * 查询所有cate
     *
     * @return {@link List}<{@link YddCateVO}>
     */
    List<YddCateVO> queryAllCate();

    /**
     * 创建ydd cate
     *
     * @param yddCateDTO ydd cate dto
     */
    void creatYddCate(YddCateDTO yddCateDTO);

    /**
     * 删除ydd cate
     *
     * @param id id
     */
    void deleteYddCate(String id);

    /**
     * 查询ydd cate
     *
     * @param id id
     * @return {@link YddCate}
     */
    YddCateVO queryYddCate(String id);

    /**
     * 更新ydd cate
     *
     * @param yddCateDTO ydd cate dto
     */
    void updateYddCate(YddCateDTO yddCateDTO);
}
